From 67399c0948a86d1dbbbf475f6d36da612bc63f4f Mon Sep 17 00:00:00 2001 From: robertl Date: Wed, 11 Feb 2009 12:48:17 +0000 Subject: [PATCH] Fix for reading track name in XCSV. --- csv_util.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/csv_util.c b/csv_util.c index 45b22b9b4..e824a020c 100644 --- a/csv_util.c +++ b/csv_util.c @@ -1168,7 +1168,10 @@ xcsv_parse_val(const char *s, waypoint *wpt, const field_map_t *fmp) if (csv_route) csv_route->rte_name = csv_stringtrim(s, enclosure, 0); break; case XT_TRACK_NAME: - if (csv_track) csv_track->rte_name = csv_stringtrim(s, enclosure, 0); + if (!csv_track) { + csv_track = route_head_alloc(); + } + csv_track->rte_name = csv_stringtrim(s, enclosure, 0); break; /* OTHER STUFF ***************************************************/ @@ -1336,6 +1339,7 @@ xcsv_data_read(void) case trkdata: if (trk == NULL) { trk = route_head_alloc(); + csv_track = trk; track_add_head(trk); } track_add_wpt(trk, wpt_tmp); @@ -1343,6 +1347,7 @@ xcsv_data_read(void) case rtedata: if (rte == NULL) { rte = route_head_alloc(); + csv_route = rte; route_add_head(rte); } route_add_wpt(rte, wpt_tmp); -- 2.30.2